package $2_1oo;

public class ModuleFunction {

    public static void main(String[] args) {
        // Module 模块
        // 从Java 9开始，JDK又引入了模块（Module）。主要是为了解决“依赖”这个问题。
        // 从Java 9开始，原有的Java标准库已经由一个单一巨大的rt.jar分拆成了几十个模块，这些模块以.jmod扩展名标识，可以在$JAVA_HOME/jmods目录下找到它们。
        // 这些.jmod文件每一个都是一个模块，模块名就是文件名。
        // 模块之间的依赖关系已经被写入到模块内的module-info.class文件了。
        // 所有的模块都直接或间接地依赖java.base模块，只有java.base模块不依赖任何模块，它可以被看作是“根模块”，好比所有的类都是从Object直接或间接继承而来。
        
        // 编写模块
        // 使用模块可以按需打包JRE
        
        // 访问权限
        // 使用模块对类的访问权限有了进一步限制。只有它声明的导出的包，外部代码才被允许访问。

    }

}
